package com.gt.platform.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface CmdSendHisMapper {
    /**
     * 查询执行任务列表
     * @return
     */
    public List<Map<String, Object>> cmdSendHis();

    /**
     * 查询发送失败3次以上的数据
     * @return
     */
    List<Map<String, Object>> cmdSendHisDelete();

    /**
     * 删除任务表
     * @param sendId
     */
    void deleteById(@Param("sendId") Integer sendId);

    /**
     * 备份插入失败的数据
     * @param sendId
     */
    void recodeCmdHis(@Param("sendId") Integer sendId,@Param("sendMessage") String sendMessage);


    void recodeCmdHisError(@Param("sendId") Integer sendId);

    /**
     * 执行次数加一
     * @param sendId
     */
    void recodeCmdHisUpdate(Integer sendId);
    /**
     * 查询执行任务列表
     * @return
     */
    List<Map<String, Object>> cmdSendHisOther();

    void recodeCmdHisOther(@Param("sendId") Integer sendId,@Param("sendMessage") String sendMessage);

    void deleteByIdOther(@Param("sendId") Integer sendId);

    /**
     * 更新 左心功能测定 发送状态
     * @param sendFrom
     */
    void updateSendFlag(@Param("sendFrom") String sendFrom,@Param("send_flag") String send_flag);
}
